// 1. 对象, 要求对象必须要有 install(app,options){ ... }
// 2. 类，要求类必须要有一个静态方法 static install(app,options) { ... }
// 3. 函数，对函数名没有要求，只要是函数就可以，xxx(app,options) { ... }

// export default {
//   install(app, options) {
//     // console.log(app, options)
//     // 给当前应用添加一个全局属性
//     app.config.globalProperties.$title = options.title

//     // 全局指令
//     app.directive('color', (el) => {
//       el.style.color = 'red'
//     })

//     // 全局混入
//     app.mixin({
//       created() {
//         console.log('你好我是插件机制弄的全局混入')
//       }
//     })
//   }
// }

// export default class Plugin {
//   static install(app, options) {
//     // console.log(app, options)
//     // 给当前应用添加一个全局属性
//     app.config.globalProperties.$title = options.title

//     // 全局指令
//     app.directive('color', (el) => {
//       el.style.color = 'blue'
//     })

//     // 全局混入
//     app.mixin({
//       created() {
//         console.log('你好我是插件机制弄的全局混入')
//       }
//     })
//   }
// }

export default (app, options) => {
  // console.log(app, options)
  // 给当前应用添加一个全局属性
  app.config.globalProperties.$title = options.title

  // 全局指令
  app.directive('color', (el) => {
    el.style.color = 'green'
  })

  // 全局混入
  app.mixin({
    created() {
      console.log('你好我是插件机制弄的全局混入')
    }
  })
}
